#!/bin/bash

# 更新 YUM 并安装 yum-utils
echo "更新 YUM 并安装 yum-utils..."
yum install -y yum-utils

# 添加 Docker 仓库（使用阿里云镜像）
echo "添加 Docker 仓库..."
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装 Docker 及其相关组件
echo "安装 Docker 及其相关组件..."
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# 启动 Docker 服务
echo "启动 Docker 服务..."
systemctl start docker

# 设置 Docker 开机自启（可选）
echo "设置 Docker 开机自启..."
systemctl enable docker

# 验证 Docker 是否安装成功
echo "验证 Docker 安装情况..."
docker --version

# 检查 docker-compose 文件是否存在，存在则移动
if [ -f ./docker-compose ]; then
    echo "发现 docker-compose 文件，移动至 /usr/local/bin..."
    # 移动 docker-compose 到 /usr/local/bin
    mv ./docker-compose /usr/local/bin/docker-compose
else
    echo "docker-compose 文件不存在，请确保该文件在当前目录下。"
    exit 1
fi

# 给 docker-compose 添加执行权限
echo "给 docker-compose 添加执行权限..."
chmod +x /usr/local/bin/docker-compose

# 创建符号链接到 /usr/bin 目录
echo "创建符号链接..."
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 验证 docker-compose 安装情况
echo "验证 docker-compose 版本..."
docker-compose version
